<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: Dean <zxxjjforever@163.com>
// +----------------------------------------------------------------------
namespace app\express\model;//Demo插件英文名，改成你的插件英文就行了
use think\Model;

use think\Db;
class Express extends Model
{

    protected $type = [
        'more' => 'array',
    ];
    protected $table='dp_express_express';

    /**
     * 添加分类
     * @param $data
     * @return bool
     */
    public function addExpress($data)
    {
        $result=$this->allowField(true)->data($data, true)->isUpdate(false)->save();
        return $result;
    }
    /**
     * 获取多条数据
     * @param string $table  传去掉表前缀的表名
     * @param array  $where  查询条件
     * @param string $field  查询的字段
     * @param string $order  排序
     * @param int    $page_number 页数
     * @param int    $page_size  页面大小
     */
    public function getListByWhere($table,$where,$field,$order = 'id',$page_number=1,$page_size=10){
        $result = Db::name($table)
            ->field($field)
            ->where($where)
            ->order($order)
            ->page($page_number,$page_size)
            ->select();
        return $result;
    }


    /**
     * 获取总条数
     * @param string $table  传去掉表前缀的表名
     * @param array  $where  查询条件
     */
    public function getByWhereCount($table,$where){
        $result = Db::name($table)
            ->where($where)
            ->count();
        //输出最后一个sql语句
        //echo  DB::name($table)->getLastSql();
        return $result;
    }



    /**
     * 格式化输出添加分页数据
     * @param mixed $data 数据信息
     * @param string $msg 提示信息
     * @param int $page 当前页数
     * @param int $count 总页数
     * @param int $code  状态码
     */
    public  function outFormats($data, $msg,$codeData, $page = 1, $count = 0, $code = 0) {
        header('Content-type: application/json;charset=utf-8');
        $ajax = array(
            // 'data' => array('code'=>1,'data'=>$data),
            'data' => $data,
            'msg' => $msg,
            'codeData'=>$codeData,
            'page' => $page,
            'count' => $count,
            'code' => $code
        );

        echo json_encode($ajax,JSON_UNESCAPED_UNICODE);die;
    }

    /**
     * 更新数据
     * @param string $table
     * @param array  $where 条件
     * @param array  $data  更新的数据
     */
    public function saveData($table,$where,$data){
        $result = Db::name($table)
            ->where($where)
            ->update($data);
        //输出最后一个sql语句
        //echo  DB::name($table)->getLastSql();
        return $result;
    }


}